Skip to main content

Segnaposto con definizione del formato

Il testo di output di un elemento può visualizzare il valore di una variabile mediante un segnaposto (%) con una definizione di formato. Quando il testo viene visualizzato, il valore della variabile viene inserito al posto del segnaposto. Il tipo di dati nella definizione di formato e della variabile devono essere identici.

La stringa visualizzata è elencata in Testo proprietà dell'elemento. La variabile è elencata in Variabile di testo proprietà.

Gli utenti della visualizzazione possono specificare un testo in un elemento, in cui il testo, ad esempio, viene memorizzato e visualizzato come variabile di output di testo. L'input dell'utente deve corrispondere al formato di input. Il tipo di dati della variabile di output di testo deve corrispondere al tipo di dati definito per il formato di input.

La definizione del formato per il testo di input si trova in Configurazione di input dialogo, in Inserimento testo, nel Scrivi variabile azione di input. La variabile è elencata in Variabile di testo proprietà.

Numero intero

La definizione del formato per un numero intero ha il seguente formato:

% <bandiere> <numero minimo di cifre> <tipo>

Tipi di dati consigliati: BYTE | WORD | DWORD | LWORD | SINT | USINT | INT | UINT | DINT | UDINT | LINT | ULINT

Sintassi

Esempio

Descrizione

Esempio in Visualizzazione

<bandiere>

Opzionale e combinabile

Codice: iValue : INT := -12;

Variabile di testo proprietà: PLC_PRG.iCounter

-

%-5d

Allineamento giustificato a sinistra, rispetto alla larghezza minima del numero (specificata nel numero minimo di cifre)

Testo proprietà: Value: %-5d

+

%+d

Output sempre con segno

Testo proprietà: Value: %+d

Produzione: Value: -12

0

%05d

I posti vengono riempiti con uno 0 fino a quando non viene raggiunto il numero minimo di posti (incluso il segno)

Testo proprietà: Value: %05d

<numero minimo di cifre>

%5d

Opzionale

Numero minimo di posti

Sintassi

Esempio

Descrizione

Esempio in Visualizzazione

<tipo>

Necessario

d

i

%d

Output come numero decimale intero

Codice: iValue : INT := -12;

Testo proprietà: Value: %d

Variabile di testo proprietà: PLC_PRG.iCounter

Produzione: Value: -12

%+05d

Codice: iValue : INT := -12;

Testo proprietà: Value: %+05d

Variabile di testo proprietà: PLC_PRG.iCounter

Produzione: Value: -0012

b

%08b

Output come numero binario intero senza segno e senza prefisso

Codice: byCode : BYTE := 255;

Testo proprietà: Coding: %08b

Variabile di testo proprietà: PLC_PRG.byCode

Produzione: Coding: 11111111

o

%04o

Output come numero ottale intero senza segno e senza prefisso

Codice: byCode : BYTE := 8#377;

Testo proprietà: Octal number: %04o

Variabile di testo proprietà: PLC_PRG.byCode

Produzione: Octal number: 0377

x

%04x

Output come numero esadecimale a 32 bit senza segno con le cifre a–f (minuscole) senza prefisso e senza separatore

Codice: wCode : WORD := 16#1;

Testo proprietà: Coding: 16#%04x

Variabile di testo proprietà: PLC_PRG.dwCode

Produzione: Coding: 16#0001

X

%08X

Output come numero esadecimale a 32 bit senza segno con le cifre A–F (maiuscole) senza prefisso e senza separatore

Codice: dwCode : DWORD := 16#FFFFFFFF;

Testo proprietà: Coding: %08X

Variabile di testo proprietà: PLC_PRG.dwCode

Produzione: Coding: FFFFFFFF

llx

%016llx

Output come numero esadecimale a 64 bit senza segno con le cifre a–f (minuscole) senza prefisso e senza separatore

Nota: llx significa "esadecimale lungo lungo"

Tipi di dati consigliati: LWORD | LINT | ULINT

Codice: lwCode : LWORD := 16#4FFF_3FFF_2FFF_1FFF;

Testo proprietà: Coding: 16#%016llx

Variabile di testo proprietà: PLC_PRG.lwCode

Produzione: Coding: 16#4fff3fff2fff1fff

llX

%016llX

Output come numero esadecimale a 64 bit senza segno con le cifre A–F (maiuscole) senza prefisso e senza separatore

Tipi di dati consigliati: LWORD | LINT | ULINT

Codice: lwCode : LWORD := 16#4FFF_3FFF_2FFF_1FFF;

Testo proprietà: Coding: %016llX

Variabile di testo proprietà: PLC_PRG.lwCode

Produzione: Coding: 4FFF3FFF2FFF1FFF

u

%5u

Output come numero decimale intero senza segno

Tipi di dati consigliati: USINT | UINT | UDINT | ULINT

Codice: uiNumber : UINT := 1234;

Testo proprietà: Number: %u

Variabile di testo proprietà: PLC_PRG.uiNumber

Produzione: Number: 1234

Numero a virgola mobile in notazione a virgola fissa

I numeri in virgola mobile possono essere visualizzati come numeri decimali in notazione a virgola fissa. La definizione del formato per questo ha il seguente formato:

% <bandiere> <numero minimo di cifre> . <accuratezza> f

Tipi di dati consigliati per questo tipo di variabile segnaposto: REAL | LREAL

Sintassi

Esempio

Descrizione

Esempio in Visualizzazione

<bandiere>

Opzionale e combinabile

-

%-12.9f

Allineamento giustificato a sinistra, rispetto al numero minimo di cifre

+

%+f

Sempre con segno, anche per i numeri positivi

Codice: lrVar : LREAL := 1.234567E-003;

Testo proprietà: lrVar: %+f

Variabile di testo proprietà: PLC_PRG.lrVar

Produzione: lrVar: +0.001235

0

%012.3f

I posti vengono riempiti con uno 0 fino a quando non viene raggiunto il numero minimo di posti (incluso il segno e il punto decimale)

Codice: lrVar : LREAL := 1.234567E-003;

Testo proprietà: lrVar: %012.3f

Variabile di testo proprietà: PLC_PRG.lrVar

Produzione: lrVar: 00000000.001

<numero minimo di cifre> . <accuratezza>

Opzionale

Se non specificato, il numero viene emesso nel formato standard 1.6

<numero minimo di cifre>

%012.3f

Numero minimo di cifre, incluso il segno e il punto decimale

Esempio: 12

Codice: lrVar : LREAL := 1.234567E-003;

Testo proprietà: lrVar: %012.3f

Variabile di testo proprietà: PLC_PRG.lrVar

Produzione: lrVar: 000000000000.001

<accuratezza>

%1.3f

Precisione nei punti e nel punto decimale

Esempio: 3

Codice: lrVar : LREAL := 1.234567E-003;

Testo proprietà: lrVar: %1.3f

Variabile di testo proprietà: PLC_PRG.lrVar

Produzione: lrVar: 0.001

f

%f

Necessario

Identificatore di formato per la visualizzazione decimale con il punto decimale

Codice: rWeight : REAL := 0.123456789;

Testo proprietà: Weight: %f

Variabile di testo proprietà: PLC_PRG.rWeight

Produzione: rWeight: 1.234568

Numero in virgola mobile in notazione esponenziale

I numeri in virgola mobile possono essere visualizzati in notazione esponenziale standardizzata con base 10. La definizione del formato per la notazione esponenziale ha il seguente formato:

% <bandiere> <numero minimo di cifre> . <accuratezza> <tipo>

Tipi di dati consigliati per questo tipo di variabile segnaposto: REAL | LREAL

Sintassi

Esempio

Descrizione

Esempio in Visualizzazione

<bandiere>

Opzionale e combinabile

-

%-12.3e

Allineamento giustificato a sinistra, rispetto al numero minimo di cifre

+

%+e

Sempre con segno, anche per i numeri positivi

Codice: lrVar : LREAL := 1.234567E-003;

Testo proprietà: lrVar: %+e

Variabile di testo proprietà: PLC_PRG.lrVar

Produzione: lrVar: +1.234567e-003

0

%012.9e

I posti vengono riempiti con uno 0 fino a quando non viene raggiunto il numero minimo di posti (incluso il segno e il punto decimale)

Codice: lrVar : LREAL := -1.234567E-003;

Testo proprietà: : %012.3f

Variabile di testo proprietà: PLC_PRG.lrVar

Produzione: lrVar: -01.234e-003

<numero minimo di cifre> . <accuratezza>

Opzionale

Se non specificato, la mantissa viene emessa nel formato standard 1.6

<numero minimo di cifre>

%12.3e

Numero minimo di cifre, incluso il segno (per mantissa ed esponente), punto decimale ed esponenti ( E, e)

Esempio: 12

Codice: lrVar : LREAL := 1.234567E-003;

Testo proprietà: lrVar: %e

Variabile di testo proprietà: PLC_PRG.lrVar

Produzione: lrVar: 1.234567.-003

<accuratezza>

%12.3e

Precisione della mantissa nei punti e nel punto decimale

Esempio: 3

Codice: lrVar : LREAL := -1.234567E-003;

Testo proprietà: %012.3e

Variabile di testo proprietà: PLC_PRG.lrVar

Produzione: lrVar: -01.235e-003

<tipo>

Necessario

e

%e

Visualizza con e

Codice: rValue : REAL := 0.009876543210;

Testo proprietà: rValue: %e

Variabile di testo proprietà: PLC_PRG.rValue

Produzione: rValue: 9.876544e-003

E

%E

Visualizza con E

Codice: rValue : REAL := 0.009876543210;

Testo proprietà: rValue: %E

Variabile di testo proprietà: PLC_PRG.rValue

Produzione: rValue: 9.876544E-003

Ora in numeri interi

Avviso di compatibilità

Per ottenere la visualizzazione usuale, in V3.5 SP17 e versioni successive, di norma vengono utilizzate tre cifre per l'output di frazioni di secondo (ms/µs/ns). Esempio: in %t[dd-HH:mm:ss:ms], ms è specificato con tre cifre per i millisecondi. A questo scopo, il numero ms a due cifre è preceduto da uno zero. Se si desidera un output a due cifre (come prima di V3.5 SP17), allora una definizione speciale del compilatore deve essere impostata nelle proprietà del compilatore dell'applicazione: VISU_MILLISEC_NOLEADING_ZERO.

Se il testo di output nel Testo la proprietà dell'elemento contiene il segnaposto %t con un'identificazione per un'unità di tempo, allora viene emesso un tempo, una durata di tempo o un intervallo di tempo. La variabile segnaposto viene assegnata in Variabile di testo proprietà.

Il segnaposto per un tempo per unità di tempo ha il seguente formato:

%t[ <testo> <tempo in unità> <testo> ]

Tipi di dati consigliati: TIME, LTIME

Sintassi

Esempio

Descrizione

Esempio in Visualizzazione

<tempo in unità>

Necessario

Identificazione per un'unità di tempo

Filtra dal valore temporale il numero completo dell'unità di tempo specificata (giorni, ore, minuti, secondi, millisecondi)

Per valori di tempo a 64 bit, anche microsecondi e nanosecondi

Valido per i seguenti esempi:

Codice: ltTimeSpan : LTIME := LTIME#1D2H3M4S5MS6US7NS;;

Variabile di testo proprietà: PLC_PRG.ltTimeSpan

d

%t[d]

Numero di giorni, senza anteporre lo zero

Testo proprietà: Time span: %t[d] d

Produzione: Time span: 1 d

dd

%t[dd]

Numero di giorni interi, con uno zero anteposto

Testo proprietà: Time span: %t[dd] days

Produzione: Time span: 01 days

H

%t[H]

Numero di ore (0–23)

Testo proprietà: Time span: %t[H] h

Produzione: Time span: 2 h

HH

%t[HH]

Numero di ore (00–23)

Testo proprietà: Time span: %t[HH] h

Produzione: Time span: 02 h

h

%t[h]

Numero di ore (0–23)

Testo proprietà: Time span: %t[h] h

Produzione: Time span: 2 h

hh

%t[hh]

Numero di ore (00–23)

Testo proprietà: Time span: %t[h] h

Produzione: Time span: 02 h

m

%t[m]

Numero di minuti (0–59), senza zero iniziale

Testo proprietà: Time span: %t[m] m

Produzione: Time span: 3 m

mm

%t[mm]

Numero di minuti (00–59), con zero iniziale

Testo proprietà: Period: %t[mm] m

Produzione: Time span: 03 m

s

%t[s]

Numero di secondi (00–59), senza zero iniziale

Testo proprietà: Time span: %t[s] s

Produzione: Time span: 4 s

ss

%t[ss]

Numero di secondi (00–59), con zero iniziale

Testo proprietà: Time span: %t[ss] s

Produzione: Time span: 04 s

ms

%t[ms]

Numero di frazioni di secondo, in millisecondi (0–999)

Testo proprietà: Time span: %t[ms] ms

Produzione: Time span: 005 ms

us

%t[us]

Numero di frazioni di secondo, in microsecondi (0–999)

Solo per tipo di dati LTIME

Testo proprietà: Time span: %t[us] µs

Produzione: Time span: 006 µs

Nota: l'overflow è consentito nell'unità di tempo più grande di una definizione.

ns

%t[ns]

Numero di frazioni di secondo, in nanosecondi (0–999)

Solo per tipo di dati LTIME

Testo proprietà: Time span: %t[ns] ns

Produzione: Time span: 007 ns

Nota: l'overflow è consentito nell'unità di tempo più grande di una definizione.

<testo>

%t[ns nanoseconds]

%t[ns 'ns']

Opzionale

Le stringhe specificate tra parentesi sono incluse nell'output

Nota: Se si desidera produrre una stringa che corrisponda all'identificazione di un'unità di tempo o che contenga identificazioni di unità di tempo, la stringa deve essere racchiusa tra virgolette singole dritte.

Testo proprietà: %t[Time span: ns nanoseconds]

Produzione: Time span: 007 nanoseconds

Testo proprietà: %t[Time span: ns 'ns']

Produzione: Time span: 007 ns

All'interno delle parentesi, le identificazioni per le unità di tempo possono verificarsi un numero qualsiasi di volte e possono essere scambiate con qualsiasi stringa.

Sintassi

Esempio

Descrizione

Esempio in Visualizzazione

%t[dd-HH.m.s.ms.us.ns]

Formato orario per tutte le unità di tempo, con il solito separatore intermedio

Testo proprietà: Value: %t[dd-HH:mm:ss:ms:us:ns]

Produzione: Value: 01-02:03:04:005:006:007

%t['Time span:' dd-HH:mm:ss:ms:us:ns]

Formato con stringhe aggiuntive che dovrebbero essere emesse, senza considerare le identificazioni per le unità di tempo

Questo tipo di stringhe sono racchiuse tra virgolette semplici.

Testo proprietà: Time span %t[dd-HH:mm:ss:ms:us:ns]

Produzione: Time span: 01-02:03:04:005:006:007

L'ora come numero decimale

Tipi di dati consigliati: TIME, LTIME

Nella definizione del formato, la durata temporale <time in unit> può essere identificato con l'identificazione della posizione decimale <number of decimal places>. Il risultato è che la durata temporale è formattata come un numero decimale (con cifre decimali) nell'unità di tempo specificata. Ciò è possibile per i seguenti formati di tempo: HH | H | hh | h| mm | m | ss | s | ms |us | nsPuò essere utile per l'input dell'utente.

Il segnaposto per un intervallo di tempo come numero decimale ha il seguente formato:

%t[ <tempo in unità> <numero di cifre decimali>]

Sintassi

Esempio

Descrizione

Esempio in Visualizzazione

<tempo in unità>

Necessario

Identificazione di un'unità di tempo che formatta il valore di tempo nell'unità di tempo specificata (giorni, ore, minuti, secondi, millisecondi) come numero decimale

Per valori di tempo a 64 bit, anche microsecondi e nanosecondi

<numero di cifre decimali>

Necessario

Numero massimo di cifre decimali (>=0) che vengono visualizzati o inseriti

Nota: anche se non si desiderano cifre decimali per l'input o la visualizzazione, almeno il numero 0 deve essere specificato per consentire l'input frazionario.

I requisiti si applicano ai seguenti esempi:

Codice: ltTime : LTIME;

Variabile di testo proprietà: PLC_PRG.ltTime

HH

H

hh

h

%t[hh4]

%t[h4]

Valore temporale (in ore) come numero decimale

Numero di ore (0–23)

Esempio: 4

Testo proprietà: %t[hh2]

Input dell'utente: 1.25

Valore temporale: ltTime = T#1h15m

mm

m

%t[mm2]

%t[m2]

Valore temporale (in minuti) come numero decimale

Esempio: 2

Input dell'utente: 1.25

Valore temporale ltTime = T#1M15S

ss

s

%t[ss3]

Valore temporale (in secondi) come numero decimale

Esempio: 3

Input dell'utente: 1.25

Valore temporale ltTime = T#1S250MS

%t[ss0]

Esempio: 0

Input dell'utente: 1000

Valore temporale ltTime = T#16M40S

ms

%t[ms3]

Valore temporale (in millisecondi) come numero decimale

Esempio: 3

Input dell'utente: 1.25

Valore temporale ltTime = T#1MS250MS

us

%t[us3]

Valore temporale (in microsecondi) come numero decimale

Esempio: 3

Input dell'utente: 1.25

Valore temporale ltTime = T#1US250NS

ns

%t[ns0]

Valore temporale (in nanosecondi) come numero decimale

Esempio: 0

Input dell'utente: 125

Valore temporale ltTime = T#125NS

Ora di sistema

Se una variabile non è assegnata a un segnaposto con una definizione di formato, viene emessa l'ora di sistema.

Sintassi

Esempio

Descrizione

Esempio in Visualizzazione

t

%t[HH:mm:ss:ms]

Output dell'ora corrente del sistema

Requisito: NO la variabile è specificata sotto la Variabile di testo proprietà.

Testo proprietà: Time: %t[HH:mm:ss:ms]

Variabile di testo proprietà: vuoto

Produzione: Time: 8:59:59 AM:999

Z

%t[dd:MM:yyyy HH:mm:ss:ms:Z]

Opzionale

Output dell'offset dell'ora del sistema locale come ora universale (UTC)

Testo proprietà: Time: %t[dd:MM:yyyy HH:mm:ss:ms:Z]

A seconda della variabile UTC VisuElems.Visu_DateTime.DisplayUTC, viene visualizzato quanto segue:

  • TRUE -> Time: 08/01/2021 04:59:59:999:Z

  • FALSE -> Time: 08/01/2021 06:59:59:999:+02:00

Suggerimento

È possibile modificare a livello di programmazione il fuso orario locale dell'ora di sistema in ora universale (UTC).

Quando la variabile VisuElems.Visu_DateTime.DisplayUTC è impostato su TRUE, l'ora di sistema viene visualizzata come ora universale (UTC). Per impostazione predefinita, la variabile VisuElems.Visu_DateTime.DisplayUTC è impostato su FALSE in modo che l'ora del sistema venga visualizzata nel fuso orario locale.

Per la visualizzazione dei valori di data e ora, è possibile estendere la rispettiva stringa di formato con il codice del fuso orario Z. Per un output in tempo di sistema locale, l'offset viene quindi visualizzato in tempo universale (UTC). Ad esempio, dd:MM:yyyy HH:mm:ss:ms:Z uscite 01.08.2021 12:00:00:001:+02:00Quando viene visualizzato l'ora universale (UTC), viene visualizzato anche il codice UTC. 01.08.2021 10:00:00:001:Z

Data e ora

Avviso di compatibilità

Per ottenere la visualizzazione usuale, in V3.5 SP17 e versioni successive, di norma vengono utilizzate tre cifre per l'output di frazioni di secondo (ms/µs/ns). Esempio: in %t[dd-HH:mm:ss:ms], ms è specificato con tre cifre per i millisecondi. Uno zero è anteposto alle due cifre ms numero. Se si desidera un output a due cifre (come prima della V3.5 SP17), è necessario impostare una definizione speciale del compilatore nelle proprietà del compilatore dell'applicazione: VISU_MILLISEC_NOLEADING_ZERO.

Tipi di dati consigliati per le definizioni di data e ora: DATE, DATE_AND_TIME, DT, LDATE, LDATE_AND_TIME, LDT, LTOD, TIME_OF_DAY, TOD

Per impostazione predefinita, i nomi dei giorni e dei mesi vengono visualizzati in inglese. Quando vengono utilizzati testi localizzati, il System elenco di testo deve essere integrato. Questo elenco di testo viene creato automaticamente nel POU visualizzare quando il %t placeholder viene utilizzato. I termini inglesi devono essere utilizzati come ID qui. La localizzazione può essere eseguita sia per i nomi abbreviati che per quelli completi.

La stringa di formato per una definizione di data e ora ha il seguente formato:

%t[ <unità di data e ora> ]

Sintassi

Esempio

Descrizione

Esempio in Visualizzazione

<unità di data e ora>

Necessario

Identificazione per unità di data e ora

Filtra dal valore temporale (tipo di dati: data e ora) il valore per l'unità specificata (anno, mese, giorno, ora, minuto, millisecondi)

Per valori di data e ora a 64 bit, anche microsecondi e nanosecondi

yyyy

%t[yyyy]

Anno con secolo

Codice: dateBy : DATE := DATE#2020-1-1;

Testo proprietà: By the year %t[yyyy]

Variabile di testo proprietà: PLC_PRG.dateBy

Produzione: By the year 2020

yy

%t[yy]

Anno senza secolo (00–99)

Codice: dateSince : DATE := DATE#2000-1-1;

Testo proprietà: Since: %t[yy]

Variabile di testo proprietà: PLC_PRG.dateSince

Produzione: Since: 00

y

%t[y]

Anno senza secolo (0–99)

Codice: dateSince : DATE := DATE#2000-1-1;

Testo proprietà: Since: %t[y]

Variabile di testo proprietà: PLC_PRG.dateSince

Produzione: Since: 0

MMMM

%t[MMMM]

Mese come nome completo

Codice: dateMonth : DATE := DATE#2016-1-1;

Testo proprietà: Month: %t[MMMM]

Variabile di testo proprietà: PLC_PRG.dateMonth

Produzione: Month: January

MMM

%t[MMM]

Mese come nome abbreviato

Codice: dateMonth : DATE := DATE#2016-1-1;

Testo proprietà: Month: %t[MMM]

Variabile di testo proprietà: PLC_PRG.dateMonth

Produzione: Month: Jan

MM

%t[MM]

Mese come numero (01–12)

Codice: dateMonth : DATE := DATE#2016-1-1;

Testo proprietà: Month: %t[MM]

Variabile di testo proprietà: PLC_PRG.dateMonth

Produzione: Month: 01

M

%t[M]

Mese come numero (1–12)

Codice: dateMonth : DATE := DATE#2016-1-1;

Testo proprietà: Month: %t[M]

Variabile di testo proprietà: PLC_PRG.dateMonth

Produzione: Month: 1

ddddd

%t[ddddd]

Giorno della settimana come numero (1 = lunedì – 7 = domenica)

Codice: iDay : INT := 7;

Testo proprietà: Day: %t[ddddd]

Variabile di testo proprietà: PLC_PRG.iDay

Produzione: Day: 7

dddd

%t[dddd]

Giorno della settimana come nome completo

Codice: iDay : INT := 7;

Testo proprietà: Day: %t[dddd]

Variabile di testo proprietà: PLC_PRG.iDay

Produzione: Day: Sunday

ddd

%t[ddd]

Giorno della settimana come nome abbreviato

Codice: iDay : INT := 7;

Testo proprietà: Day: %t[ddd]

Variabile di testo proprietà: PLC_PRG.iDay

Produzione: Day: Sun

dd

%t[dd]

Giorno del mese come numero (01–31)

Codice: iDay : INT := 1;

Testo proprietà: Day: %t[dd]

Variabile di testo proprietà: PLC_PRG.iDay

Produzione: Day: 01

d

%t[d]

Giorno del mese come numero (1–31)

Codice: iDay : INT := 1;

Testo proprietà: Day: %t[d]

Variabile di testo proprietà: PLC_PRG.iDay

Produzione: Day: 1

yyyy

%t[yyyy]

Giorno dell'anno come numero (001–366)

Codice: dateOfNoReturn : DATE := DATE#2016-09-01;

Testo proprietà: Day of no return: %t[yyyy]

Variabile di testo proprietà: PLC_PRG.dateOfNoReturn

Produzione: Day of no return: 245

HH

%t[HH]

Ora nel formato 24 ore (00–23)

Esempio

  • hh = 11: 11

  • hh = 12: 12

  • hh = 13: 13

  • hh = 23: 23

  • hh = 00: 24

  • hh = 01: 01

Codice: todEnd : TOD := TIME_OF_DAY#17:0:0;

Testo proprietà: Ends at: %t[HH]:00

Variabile di testo proprietà: PLC_PRG.todEnd

Produzione: Ends at 17:00

hh

%t[hh]

Ora nel formato 12 ore (01–12)

Esempio

  • hh = 11: 11

  • hh = 12: 12

  • hh = 13: 01

  • hh = 23: 11

  • hh = 00: 12

  • hh = 01: 01

Codice: todEnd : TOD := TIME_OF_DAY#17:0:0;

Testo proprietà: Ends at: %t[hh] o'clock

Variabile di testo proprietà: PLC_PRG.todEnd

Produzione: Ends at: 05 o'clock

t

%t[t]

Abbreviazione A o P nel formato 12 ore

Una per 00 <= hh <= 11

P per 12 <= hh <= 23

Esempio

  • hh = 11: 11 A

  • hh = 12: 12 P (mezzogiorno)

  • hh = 13: 01 P

  • hh = 23:11P.

  • hh = 00: 12 A (mezzanotte)

  • hh = 01: 01

Codice: tClosed : TOD := TOD#17:17:17.17;

Testo proprietà: Closed at %t[hh:mm t]

Variabile di testo proprietà: PLC_PRG.tClosed

Produzione: Closed at 05:17 P

tt

%t[tt]

Abbreviazione AM o PM nel formato 12 ore

Sono per 00 <= hh <= 11

PM per 12 <= hh <= 23

Esempio

  • hh = 11: 11 del mattino

  • hh = 12: 12 PM (mezzogiorno)

  • hh = 13: 01 PM

  • hh = 23: 23:00

  • hh = 00: 12 AM (mezzanotte)

  • hh = 01: 01:00

Codice: tClosed : TOD := TOD#17:17:17.17;

Testo proprietà: Closed at %t[hh:mm tt]

Variabile di testo proprietà: PLC_PRG.tClosed

Produzione: Closed at 05:17 PM

All'interno delle parentesi, le identificazioni per le unità di data e ora possono verificarsi un numero qualsiasi di volte e possono essere scambiate con qualsiasi stringa.

Sintassi

Esempio

Descrizione

Esempio in Visualizzazione

%t[yyyy-MM-dd dddd]

Data e giorno della settimana con separatori intermedi

Codice: dateSet : DATE := DATE#2021-02-12;

Testo proprietà: Date: %t[yyyy-MM-dd dddd]

Variabile di testo proprietà: PLC_PRG.dateSet

Produzione: Date: 2/12/2021 Friday

%t[HH:mm:ss:ms]

Ora del giorno

Codice: dwTime : DWORD := 4294967295;

Testo proprietà: Time: %t[HH:mm:ss:ms]

Variabile di testo proprietà: PLC_PRG.dwTime

Produzione: Time: 23:59:59:999

%t[HH 'h' mm 'm'ss 's' ms 'ms']

Se devono essere generate stringhe che corrispondono a una definizione di formato, queste devono essere rappresentate tra virgolette singole dritte.

Testo proprietà: %t['Time' HH 'h' mm 'm'ss 's' ms 'ms']

Produzione: Time: 23 h 59 m 59 s 999 ms

Testo

Tipi di dati consigliati per la variabile segnaposto: STRING, WSTRING

La definizione del formato per le stringhe e le stringhe hanno il seguente formato:

% <tipo>

Sintassi

Esempio

Descrizione

Esempio in Visualizzazione

<tipo>

c

%c

Output di un singolo carattere nel set di caratteri ASCII

Codice: byteChar : BYTE := 16#41;

Testo proprietà: Key: %c

Variabile di testo proprietà: PLC_PRG.byteChar

Produzione: Key: A

s

%s

Output della stringa

Tipi di dati consigliati: STRING | WSTRING

Codice: strName : STRING := 'Paul Smith';

Testo proprietà: Name: %s

Variabile di testo proprietà: PLC_PRG.strName

Produzione: Name: Paul Smith

Quando la codifica UTF-8 è abilitata per STRING tipo di dati, i caratteri specifici della lingua sono consentiti sia per l'input che per l'output. Esempi di caratteri specifici della lingua includono caratteri diacritici e caratteri cinesi.

Per ulteriori informazioni, vedere: Finestra di dialogo: Impostazioni progetto: Opzioni di compilazione

Segno di percentuale

Specifica del formato per l'output di un segno di percentuale

Sintassi

Esempio

Descrizione

Esempio in Visualizzazione

&

%d%%

Output del segno percentuale

Con una variabile segnaposto:

Codice: iPercentage : INT := 80;

Testo proprietà: Valid until %d%%.

Variabile di testo proprietà: PLC_PRG.iPercentage := 80;

Produzione: Valid until 80%

Testo proprietà: Valid until 90%%

Produzione: Valid until 90%